.container {
  background: #e9e9e9;
  width: 100%;
  min-height: 100vh;
  box-sizing: border-box;
  padding: 24rpx;
  position: relative;
  .main {
    width: 100%;
    .date{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12rpx;
      padding-bottom: 32rpx;
      image{
        width: 18rpx;
        height: 28rpx;
        display: block;
        &:first-child{
          padding: 10rpx 0 10rpx 30rpx;
        }
        &:last-child{
          padding: 10rpx 30rpx 10rpx 0;
        }
      }
    }
    .list {
      width: 100%;
      background: #ffffff;
      padding: 24rpx;
      border-radius: 32rpx;
      box-sizing: border-box;
      font-weight: bold;
      .item {
        font-size: 28rpx;
        color: #333333;
        border-radius: 32rpx;
        overflow: hidden;
        & + .item {
          margin-top: 24rpx;
        }
        .title {
          height: 124rpx;
          margin-bottom: -32rpx;
          > view {
            height: 92rpx;
            color: #ffffff;
            font-size: 28rpx;
            padding: 0 32rpx;
          }
        }
        .child {
          background: #ffffff;
          border-radius: 32rpx 32rpx 0 0;
          padding: 32rpx;
          font-size: 24rpx;
          > view + view {
            margin-top: 24rpx;
          }
        }
        > view {
          > view {
            display: flex;
            align-items: center;
            justify-content: space-between;
          }
        }
      }
    }
    .income {
      margin-top: 30rpx;
      padding-top: 30rpx;
      border-top: 2rpx solid #f8f8f8;
      display: flex;
      gap: 20rpx;
      position: relative;
      .icon {
        width: 80rpx;
        height: 80rpx;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f4fafa;
        border-radius: 14rpx;
        flex-shrink: 0;
        image {
          width: 40rpx;
          height: 42rpx;
          display: block;
        }
      }
      .text {
        width: 100%;

        > text {
          font-size: 22rpx;
          font-weight: normal; 
          color: #999999;
        }
        > view {
          display: flex;
          align-items: center;
          justify-content: space-between;
          font-size: 28rpx;
          font-weight: bold;
        }
      }
      .explain{
        width: 25rpx;
        height: 25rpx;
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 10;
      }
    }
  }
  .footer{
    >view{
      width: 100%;
      height: 220rpx;
    }
    .text{
      position: absolute;
      bottom: 0;
      font-size: 24rpx;
      color: #999999;
      left: 0;
      .title{
        margin-bottom: 10rpx;
      }
      >view{
        line-height: 1.5;
        text-align: center;
      }
    }
  }
}
